// vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { resolve } from 'path';

export default defineConfig({
  plugins: [vue()],
  // 静态文件目录
  publicDir: resolve(__dirname, 'public'),
  // 设置根目录为 src/renderer
  root: resolve(__dirname, 'src/renderer'),
  // 设置基础路径
  base: './',
  // 路径别名
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src/renderer/src')
    }
  },
// 构建配置
  build: {
    // 输出到项目根目录的 dist 文件夹
    outDir: resolve(__dirname, 'dist'),
    // 构建前清空输出目录
    emptyOutDir: true,
    // 启用 Source Map（开发时）
    sourcemap: process.env.NODE_ENV === 'development',
    // 构建后的资源目录
    assetsDir: 'assets',
    // 确保生成 index.html 在根目录
    rollupOptions: {
      input: resolve(__dirname, 'src/renderer/index.html'),
      output: {
        entryFileNames: 'js/[name].js',
        chunkFileNames: 'js/[name].js',
        assetFileNames: 'assets/[name].[ext]'
      }
    }
  },
  // 开发服务器配置
  server: {
    port: 5173,
    host: true,
  }
});